#include <stdio.h>
#include <string.h>

int Index(char str[], char substr[]) {
    int i, j, k;
    int str_len = strlen(str);
    int substr_len = strlen(substr);
    for (i = 0; i <= str_len-substr_len; i++) { // 可以提前结束循环
        // 每次循环都将j重置为i的位置，将k重置为0
        for (j = i, k = 0; str[j] == substr[k]; j++, k++);
        if (substr[k] == '\0') { // 找到了子串
            return i;
        }
    }
    return -1;
}

int main(){
    char str[1024];
    char substr[1024];
    scanf("%s", str); // str本身已经是一个指向字符数组的指针，不需要取地址
    // 读取字符，注意读取前要消耗掉输入缓冲区的换行符或空格
    getchar(); // 消耗掉换行符或空格
    scanf("%s", substr);
    int count = 0;

    // 查找子串
    int str_len = strlen(str);
    int substr_len = strlen(substr);
    for (int i = 0; i <= str_len - substr_len; i++) {
        int j = 0; // 每次循环都要将j置为0
        for (; j < substr_len && str[i] == substr[j]; ++i, ++j);
        if (j == substr_len) { // 找到了子串
            ++count; // 不退出循环，而是继续向后查找
        }
    }
    printf("count = %d\n", count);

    // count = Index(str, substr);
    // printf("count = %d\n", count);

    return 0;
}